namespace net_work.Data.DTO.Cou;

public class TeachingAddRequest
{
    /// <summary>
    /// 备注
    /// </summary>
    public string? Remark { get; set; }

    /// <summary>
    /// 授课年级
    /// </summary>
    public required long TeachGrade { get; set; }

    /// <summary>
    /// 授课班级编号
    /// </summary>
    public required string TeachCode { get; set; }

    /// <summary>
    /// 课程学分
    /// </summary>
    public required decimal TeachCredits { get; set; }

    /// <summary>
    /// 课程容量
    /// </summary>
    public required long TeachCapacity { get; set; }

    /// <summary>
    /// 授课周数
    /// </summary>
    public required long TeachWeekLength { get; set; }

    /// <summary>
    /// 课程理论学时
    /// </summary>
    public required long TeachTheoryHours { get; set; }

    /// <summary>
    /// 课程实践学时
    /// </summary>
    public required long TeachPracticalHours { get; set; }

    /// <summary>
    /// 教学班组成（描述性）
    /// </summary>
    public string? TeachComposition { get; set; }

    /// <summary>
    /// 课程上课地点
    /// </summary>
    public string? TeachLocation { get; set; }

    /// <summary>
    /// 课程ID（外键）
    /// </summary>
    public required long CourseId { get; set; }

    /// <summary>
    /// 授课教师ID列表
    /// </summary>
    public required List<long> TeacherIdList { get; set; }

    /// <summary>
    /// 排课信息列表
    /// </summary>
    public required List<ScheduleInfo> ScheduleInfoList { get; set; }
}